package com.xcx.common.utils;


import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * 分页方法bean
 * https://www.cnblogs.com/onetwo/p/7371778.html
 *
 * @param <T>
 */
@Getter
@Setter
public class PageBean<T> {


    /**
     * 当前页
     */
    private Integer currentPage = 1;
    /**
     * 每页显示的总条数
     */
    private Integer pageSize = 20;
    /**
     * 总条数
     */
    private Integer totalNum;
    /**
     * 是否有下一页
     */
    private Integer isMore;
    /**
     * 总页数
     */
    private Integer totalPage;
    /**
     * 开始索引
     */
    private Integer startIndex;
    /**
     * 分页结果
     */
    private List<T> pageData;

    public PageBean() {
        super();
    }

    public PageBean(Integer currentPage, Integer pageSize, Integer totalNum) {
        super();
        this.currentPage = currentPage;
        this.pageSize = pageSize;
        this.totalNum = totalNum;
        this.totalPage = (this.totalNum + this.pageSize - 1) / this.pageSize;
        this.startIndex = (this.currentPage - 1) * this.pageSize;
        this.isMore = this.currentPage >= this.totalPage ? 0 : 1;
    }


}
